page.tsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use client";
  2. import { FC, PropsWithChildren, useState } from "react";
  3. import { useRouter } from "@/i18n";
  4. import HeaderBack from "@/components/HeaderBack";
  5. import GoogleCom from "../login/component/GoogleCom";
  6. import FromCom from "../login/component/FromCom";
  7. import DomainFooter from "@/components/DomainFooter";
  8. import '../login/page.scss'
  9. import {getRegisterApi} from "@/api/user";
  10. import { Toast } from 'antd-mobile'
  11. import { useTranslations } from "next-intl";
  12. interface Props {}
  13. const Register: FC<PropsWithChildren<Props>> = () => {
  14. const t = useTranslations("LoginPage");
  15. const router:any = useRouter()
  16. const [msgError, setMsgError] = useState('')
  17. const registerRequest = async ({userPhone, pwd}: any) => {
  18. let params = {user_phone: userPhone, pwd, code: '123456'}
  19. let { code, msg } = await getRegisterApi(params)
  20. if(code == 200) {
  21. Toast.show({ icon: 'success', content: t("registerSuc"), maskClickable: false })
  22. setTimeout(() => {
  23. router.replace('/login')
  24. }, 1000)
  25. } else {
  26. setMsgError(msg)
  27. }
  28. }
  29. return (
  30. <div className="register-box">
  31. <HeaderBack />
  32. <GoogleCom title={t("registerGoogletitle")} text={t("registerGoogletext")}/>
  33. <FromCom type="register" callbackFun={registerRequest} msgError={msgError}/>
  34. <DomainFooter />
  35. </div>
  36. );
  37. };
  38. export default Register;